package base;

public class Demo05 {
    public static void main(String[] args) {
        int i = 128;
        byte b =  (byte)i; //内存溢出！byte（-128-127）超出容量
        //强制转换 （类型）变量名  从高到低  从高到低则需要这个操作
        //自动转换  ：从低到高   低到高转换不需任何操作
        System.out.println(i);
        System.out.println(b);
        /*
        注意：不能对布尔值进行转换
             不能把对象类型转换为不相关的类型
             再把高容量转换到低容量时,进行强制转换
             转换的时候可能存在内存溢出？或者精度问题？！
         */
        System.out.println("----------------");
        System.out.println((int) 28.4);  //精度问题！小数没了  强制转换  浮点数
        System.out.println((int) -43.66f); //同上
        System.out.println("==========================");
        char c = 'a';   //a的值97
        int d = c+1;   //98
        System.out.println(d);
        System.out.println((char) d);  //int类型转换成char类
    }

}
